1/4 complete and not garbage looking code yay