Added the Systems class and had to work out the circular dependecies. Whew!