Implement a whole bunch of things