#actually started making this a while back but i kept having problems with looping and edges and shading and so on