Finished usecase 1.1
TODO  throw and handle exceptions