That is, a single wave generator can have 2 sets of wave generating hulls, 12 a and 12 b, including two sets of leading edges, 13 a and 13 b, and two sets of flow forming surfaces 15, that face in opposite directions, such that when the wave generator 1 reaches the end of the track 5, it simply has to be pulled in the opposite direction to create waves traveling in opposite directions.