How I learned a new programming language having fun and using tests.
Command validation and responses