Construct geometric shapes using test driven development