Vehicle Classification and Brand Recognition Using Convolution Network and Neural Networks Neural network implemented from scratch in Java