New file describing public API. Not yet finished.