Sparse solver (using UMFPACK).
TODO: Time is currently going backward.