P02 and P03 solved