A customizable, trainable Artificial Neural Network implemented using NumPy in Python