only P2,wall things needs to be solved :P