please don't use abbreviations for variable names (```v``` and ```p```)