http://www.acmc.uq.edu.au/~gwd/EnergyExchange.html