First commit - code partially done, the only class that is finished is Location, the rest need to be worked on and are just skeletal classes right now.