Initial recursive Remove code
Finished implementing recursive Remove. Probably working.