My final draft. Hopefully i didn't miss anything.