Final ideas and refactor?  Currently busted.