Major bug fixes.  Copy & Paste.