Energy consumption of retro devices and software: estimating, measuring, and improving.