Please take a look at my Medium.com pieces.