Cycle sort added with full passing unit tests