add: even-odd sort and unit test