How Spelunky's levels are generated

Looks like WinPC needed?