This is a work in progress. It will be awhile before it's done. It is my attempt at