An Overview of Neural Networks: More Than You Ever Wanted to Know