This is a sort of updated, higher efficiency version of my previous project of a pen mouse trail/pen slice. It uses one sprite with the code shown. To use this, you can either copy the sprite included in this project, or you can start by using these instructions: Start by creating one sprite with any name. Then, make sure you've got the pen extension, as that's imperative to the success of this project. Once you've done that, create two lists, they can be any names, but I chose "Xcoords" and "Ycoords". For Script 1, shown on the far left of the image, you'll start with the "When green flag clicked" block, below which you'll have two "delete all of [list]" blocks set to the lists we created earlier. This will clear all information from the lists. Now add an "erase all" block from the pen extension, This concludes the main clearing of the stage and variables. Next, also still on script 1, add a "forever" block, inside which, add a "Go to mouse pointer" block, and then, before we can add the final block, you'll want to create a custom block, named whatever you want, but I selected "Draw Trail" But then I have another text box thing of "Size:" And a variable input called "size", then there was another text box with "Delay:", with then another variable input named "delay". Make sure to select to run this without screen refresh. Once complete, add one of these custom blocks to the end of the forever loop of Script 1. Now, under Script 2, which is the custom block definition, we'll want to add an "erase all" block from the Pen extension. Then, add a "set pen size to ()" block, into which you should put the size parameter from the custom block. Beneath, add a "set pen color to ()" and in which, you can select any color, but I've selected white. Now, add two "add () to []" blocks, and in the variable inputs, add the X position variable and the Y position variables respectively. Then, in the list selection, select the corresponding lists. Now, you'll want to put a "Pen Down" block. Now, create a variable, that can have any name really, but I'm going to call mine "i", just for ease. Add a "set [] to ()" block, with the number/variable input set to 0, and the selected variable as i. Now, still under our custom block definition, add a "repeat ()" loop block, with the number set to 100. Now, the first block inside this loop is described below. Sorry if it's confusing: Go to x: (item ((Length of [Xcoords])-((Delay)+(i))) of [Xcoords]) y: (item ((Length of [Ycoords])-((Delay)+(i))) of [Ycoords]) Below this block, add a "set [] to ()" with the value set to 1, and the variable as i. This concludes the block definition. Note that the following script is optional, the trail just might overflow eventually. This would likely be after several minutes, maybe hours of the project running, so script 3 is just to stop this from happening. On to Script 3, which we'll start with a "when green flag clicked" block, below which is the described block: Wait until < <Length of [Ycoords] > (20000)> and <Length of [Xcoords] > (20000)> > After this block, put a "forever" loop, inside which put two "delete () of []" with both number values set to 1, and the list selections as "Xcoords" and Ycoords" respectively. If you made it this far, and actually did that tutorial, then good job, you have an absolutely unreal amount of dedication, also, I hope those block descriptions made sense.