Added recursive call to divide_triangle

This recursive allows for the generation of multiple subdivisions.
The level of subdivision is controlled by the call in initialise()