Incorrect perspective rendering implemented

- Condensed application structure
- Add transformation module
- Implement edge-set walkthrough to draw
- Seperate logic from engine