1. change build system from make to cmake
2. add grid (still buggy)
runnable but buggy, seems to be the problem of polygon fill
polygon rasterization algorithm finished