Hey I made some improvements..... This circuit can be run by a single cell of lithium polymer or ion...... The speed can be changed by varying the two resistors......its energy efficiency depends on how much power the LED consumes.....and until next time guys! :)