Version with tests
ignoring stuff