Implementing remaining methods

but still unsure of proper brokenness until I implement and then
un-implement random seeding.