basic exercise and questions to ponder for versioning