Some of these functions can surely be `const` functions, and right now none of them are. This should be remedied!