freetype learning, almost finish