Some stuff for the Assignment 3, frame work mainly.
May change a lot as I'm not really happy with the layout