need to work on pp3.cpp