Notes: The version included in the demo does not loop properly (as it was not necessary for the demo).
