Functional Programming and Test Driven Development a match made in heaven workshop for XP days 2014