First commit after timing myself for 30minutes

Not completed but testable and its working :)