Use cepko instead of embedding it and add useful docstrings