I noticed there aren't too many neural network implementations written in Java, so decided to try my hand at one. I tried to make it as customizable as possible, and to support a number of configurations. This was originally created in conjunction with my Tic Tac Toe game, but also works well with the MNIST dataset and classifying handwritten digits. The simmulated annealing doesn't work that well yet, but I hope to improve it in the future. It would also be nice to import and export the current state, allowing you to better debug and see what the network is doing.