Some tests and some partial work implementing them tests
Public API