finish filling in initial version of gcc