Bit more done, i've included a few more comments.