Added remove capability to ordered list and performing general refactoring and increasing unit test coverage.