@RedSandwiches, please tell me if I should change anything. Wow. My style has changed.
Thanks to @RedSandwiches for the Map.