GRIT PROGRAMMING