Fundamental Design Principles of PROUT