Reorganize around topic areas.
Fix gcd.