Changed the way we call it; More checks; Real verbose mode; Semi-final version in general