Seems pretty detailed. Where are you stuck? Or are you just hoping someone will write it for you?