A little bit of work on #7. Still not effecient enough for playgrounds.