Andrew Cotton: Waves and dreams