Implement condp (mostly). Closes #49