Semi-implicit Euler

Finished. Needs testing, along with the rest of the package.