Code is now slightly better, all reqs for G is done.