@ajayb21 here you go. Tested and looking good.
Think I better go and get some stuff om my own to do list now