removed tests so can be used as a teaching framework