added some classes: iNeuron, hNeuron, and oNeuron