Refactoring
Specific tile draw function
Started porting
Running but hangs