Updated exceptions, added Barcode class, updated StorageComponent to reflect UML diagram