Sorted the methods,
added constructor to TapeRecorder,
added description fields,
added new methods to Item interface,
general code-cleanup.