PR for code review

What does 0 and 1 represent po? Better to put this into enum so that it is more descriptive :bow: