Principles of PROUT