Merged Ryan Code + Final infinite Maps:)