Noticed a problem with ‘return’ statements.
Created a single file for all of the code ADTs.
minor
Major code restructuring. Output shouldn't have changed.