mostly just homework for pde