fixed gcf function

todo: lcd function