PHP Documentation added
Full Controller rewrite to use Class Hierarchy