Works for simple problems.  Turning on source term results in strange solution behavior