Swift

Still pretty crappy, but I want to get an incremental version merged into master. No interactions are wired up except for the map.