p и q срочно переименовать, а то путаница