http://www.eeschenck.com/i/0/pattern...rning_Call.pdf