Johnniac implementation in Python