LightSwitch Extra Credit - Version 1

Need to clean up the code... A lot. Just wanted to see if I could do
what [I think] it's supposed to do for the extra credit. Tests still
need to be added.