Extract geo_sine_waves into its own class