Renamed IDonCommand to AbstractDonCommand and changed it from an interface to an abstract class.
DonCommand is currently unused.
This commit cannot be run.
Making changes to DonParser. Unfinished, unrunnable.