Repo based upon A.Hindle video tutorials