recurtion work
still figering it out