Add seeds (replaces #210)

It's been a bit, and I wanted to get the updated code for this in for approval, so I'm opening this PR with the most recent code, and closing #210.