Document storage system. Helps with understading polymorphism, inheritance and list classes