Finish method directive documentation

I squashed @jeffywu's contribution and fixed the remaining issues.