Early release: expect some rough edges. Feedback welcome.