try looking inside
maybe you will write this one yourself...