Conditional Neural Network