Smartphone power struggles: Will we ever have battery-free mobiles?