Properly implement exception with their multitudinous constructors.
Moved solution up one folder level.

Renamed and refactored.