PGM class project