This is what I have written so far, Enjoy