I find it very easy to understand.
To do so you would need advanced knowledge in C++ and a some experience in writing code and being able to read and understand what's happening.
To me it's like reading a good book.
Here's something else you may find interesting.
You create a marker and then when you shoot the rocket/grenade seeks the marker.
You can also manouver the rocket in the air like a waypoint system.
I've been messing around with the crossbow.
I found an amazing physics discovery; too much tension creates sparks.
Does the crossbow use metal strings? Weird.
Maybe my physics perception is stuffed?
http://www.beyond3d.com/forum/viewtopic.php?t=18654
EDIT:
I'm an idiot. It's the...