Implemented usecase 1