much cleaner pass of CS1a definiton and terminology usage