This is a project in progress, which has been significantly covered and I intend to add more references.