A visual explanation of Gated Recurrent Units including an end to end Python example of their use with real-life data