Moved Crank-Nicolson to its own file, added penalty method class.