Stable version, with "> >" vector initialisation fixed