finish my Iteration 2 use cases except sorting