Test driven development

shape