Implement quite a bit of functionality