WIP: Implement a bunch of methods