TITLE: The shingle algorithm