Adds lots of psuedo code and half code to Controller.cpp, and edit MinoFactory slightly