Great and detailed article for those who have self-drafted or want to modify an existing pattern.