create, teach, test and use neural networks