Add module documentation
Add circumference property and refactor sort functions
Documentation