Neural networks from scratch with NumPy and more for IT3030