add some functions
update conversion index
update surface conversion
outputs of the sample cases are correct
fix upper
fix front
solve 2498_Cube_of_Two
introduced Strategy Pattern
Merge branch 'feature-2498'