is your friend! :-) All your requirements are conceiled in a nice package: LWP
. Also, more information (and an example!) can be found in this post
update: modified text to be more friendlier :-)
"A chicken is an egg's way of producing more eggs."