notes on gcf