Sam Harper brings up a magnificent century