I'm currently testing it against 2 sine waves and have noticed that the y values for each quad do not meet each other at the vertices. I'll do some maths to change that.
Eventually, once I've fixed that bit, I will read in a bit map and use the greyscale values to create an array of heights instead of using my sine wave values.