An introduction to RSpec and Test Driven Development