Neural network by Philippe Chavinier
_