Fixed error output
Refactor Description into Hash subclass (addresses #1)