m4 writeup