still compiles, a little more organized, drawing shapes