gp writeup