Covers most of the todo list, at least functionally. Some minor issues with not always using hardware features.