Learning to write a puppet custom type/provider, starting with the rspec definitions, and then step by step coding everything to pass the test.