Optional set up and tear down. Now with four passes!
Added metatests for easier development.