Refactoring and Re-implementing

Refactor
Reimplement angel dungeon
angel dungeon trapdoor fixed