finished all methods except grow. I should have made multiple commits wi...

...th this instead of one.