Add logging. Improve performance. Add FakeServer.