Built most of foundation, initilize, location, and turning logic