Update rectangle.c

branch no longer overwrites start/finish points.  Recursion appears to be working.  Creates many small paths with a few large paths (usually dead ends from my tests)
Do we want at least one 'shortcut' like he asked?