Random room generation

I have been trying to create a spelunky clone like level generator.

Can somebody give me a blueprint that will generate levels like this?