Add MapData class & Rewrite SetupMap()