Works through batch training!