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