How will buildings of the future produce energy?