Going to write a bunch of tests later today or tomorrow