{NOTE: right now, most of the text is a text dumped from a fast.AI tutorial. Once I get a handle on this stuff, need to either rewrite or quote}