http://jacarandaventures.com/northern-ireland/how-to-solve-second-order-differential-equations-with-initial-conditions.php