New project 05: rewrite gi2c