This is a much better before and after, you are making good progress and the benefits are beginning to show.
Here is what I did very quickly in Adobe Photoshop. I took your shot and opened levels
In the drop down box instead of leaving it at the default setting of RGB I switched to each channel individually, so first Red, then Green then Blue, each time I brought the slider underneath the graph on the right in until it touched the end of the graph. Your original shot was underexposed and adjusting each channel in this way gives the best results.
I then opened saturation and selected the yellow channel, giving it a slight boost there to show some of the colour in the foreground. After that I ran it through Noiseware (available as a free download) on a low setting as the detail in the low resolution version is not immense and too much noise reduction can remove detail very quickly. Finally a small amount of Smart Sharpen and my usual border.
The above may sound a lot but it took me far longer to type out the steps than it did to do them
Hopefully that will help a little.