WORKING ON THIS AGAIN. PROGRESS WILL BE SLOW.