this is probably the best one I've made so far. it fixes a few problems I had in my last few: it's not repetitive, and it only uses one sprite. It is generally sticking on either the top or the bottom, because the whole thing is contained by a sin function, which has fewer values closest to 0, and far more as it approaches 1 and -1.