back to square one.  Can't figure out recursive function calls in objects