Hi,
It seems the textual error is out of sync with the actual test. In the actual test code, the number added before 12 is 1, not 3. I've made a note of this and the error message will be fixed sometime in the future.
In any case, you have a problem with your greatestFluctuation() method, in that it returns an incorrect value. You should try it out with [2.0, 5.0, 10.0, 12.0, 8.0, 14.0, 11.0, 10.0, -2.0, -3.0, 7.0, 7.0, -3.0], which should return 12. Your code returns 10.
Right now, your code always returns the difference between the last two numbers as the greatest fluctuation. To correct this error, you should change your code so that as you move along the numbers, you remember the greatest fluctuation encountered so far, updating it if you encounter an even bigger fluctuation.
-Leo