Neural Networks for Beginners: A Beginner's Guide to Understanding and Implementing AI's Most Versatile Tool Daniel Garfield