Java based artificial neural network library. (Plan to use OpenCL to optimize training algorithms)