Tiny battery is made of virus