added addition operation to p