Many changes. Currently building structure.

This is just prior to a large change, where I am making Layer an abstract class and Input, Hidden, or Output are classes that extends Layer.