Sort requirements
Use cStringIO for speed
Use class methods

- We don't need to instantiate any objects