principles of energy 4931890