Fixed method overrides. Fixed constructor declaration.
Fixed method override of IsFinished(). Fixed constructor. Added more comments.
Fixed the declaration of Drive.
Fixed constructor declaration. Fixed BackgroundDrive declaration.
Fixed constructor definition. Changed SetDefaultCommand() call by passing in a pointer rather than a dereferenced pointer.
Specified all methods (bar constructor/deconstructor) as void.