In memory database for video store inventory- implemented patterns- Mamnto, Command, Decorator