Finished, working, takes around 90 seconds to compuile, reads input from user. Needs a lot of optimization but thats next week.