Things work now, lots of bug fixes.