Started serious implementation
Implemented much of the stuff