some tweaking of cs758 asst-10, rewrote some of the skeleton code, but haven't enabled it yet