Updated with progress. See comments.
Began initial revision