Pseudo-coding recursive function
Drawing square and checking for base case
Calculating new dimension based on a global static variable for scale. This is more extensible than assuming we will always want 0.50 to be our scaling factor