Changed exception handling to explain common errors.
Added more colours to commands.
Exceptions are now logged