Implemented several use cases.