Customizable-ANN A customizable ANN implemented from scratch featuring various activations, optimizers and loss functions