Quite a bit of refactoring