major restructure, and add instructions so that others can play along :)