Several features were implemented within the program with those most notable shown below.
Each feature has its own page containing further details.
Physical
User/Controller Separation by using separate DAQ devices for user interaction and display output
Digital Input/Output buttons and indicators
Software
Multiple operating modes including Etch-A-Sketch, Star, Random, and Batman modes.
Detection of mode changes to set appropriate software flags.