Altered it so that the character can no longer move through walls.  However, there is a slight but where the method which updates the dungeon must be in the Main_Character class, not the Character class, or the dungeon variable will not be updated.  This means that both super/subclass will need a method which keeps things from walking through walls.

Also, the dungeon is updated every frame, not whenever the dungeon changes.  This seems like it's wasting cpu, and could probably solved by a pointer but it's 1:00 AM and I have to work at 8:00 am.

TO DO:
Make the player's starting location in the room.