Attempted to refactor...
Changed Map to custom drawing.