Initial commit. TODO: tests/examples