Wording edits from Greg
Added reference implementations from wking
Added cons and more comparison of methods