implemented advect, diffuse, project functions. TODO: debug advect