Add order in. Add relevant tests in.
Add upward and downward method. Add relavent tests.