Implement the p1laps object