Hi guys, Been pondering this for a day or so, after playing all of these types of games, and think I've figured out how it's done! My first thought was that the paths could be generated dynamically using COS and SIN etc, and using PIXEL COLOR collisions on the edges of the balls in order to keep them 'on track' so to speak. Then I thought, hold on, what about our friends the ARRAY and/or STRUCTS.So here's my brief understanding of how it's done! Each path NODE is stored in an array, and a copy of the array is assigned to each of the balls.As the ball moves, it advances back or forth through the nodes. I also believe that the in game AI would account for skipping nodes in order to increase the speed of the balls! So guys, am I on the right track?, close but not quite?, or waaaay off target? If close enough, I would have thought the paths would be drawn with the mouse correct?, and if so, how are the paths SO SMOOTHE? Thanks guys for any insight into this matter!! All the best Mark.