learning project to develop own artificial neural network from scratch