take a look at the code. Everything from this program is made with trigonometry and geometry all made from scratch. No built in scratch function where used except for the basic movement blocks and rotation blocks