Code - Please "fork" as this page changes often.