Second Order Methods In Deep Learning