If you have issues of stuttering, try opening it up in Chrome.
Building any sort of engine is incredibly tough. More so when the developer doesn't have a clue what he's doing.
If you've tried to build a similar engine based off of the plethora of tutorials and open source engines that are currently out there on the world wide web, then maybe you've come across the same problems as I have:
There's always something wrong with them.
The bright side is that agonizing over broken code means that I have to sit down and actually figure out what is supposed to happen, thus gaining knowledge I wouldn't have gotten by simply copying someone else's work.
Obviously this is not all-inclusive. I'm currently working on 45 degree slopes and feel I am quite close to locking in on that terror.