separated into two parts, working on multigrid. comments in file