finished 2D
finished comparison