add const correctness
add gerade2D
add test file geradeTest