Fundamentals of Deep Learning: Designing Next-Generation Machine Intelligence Algorithms