Starting from scratch
Added ordered list
Added tests
Refactored