-Seperated controllers.
-Very messy code...