I've been taking pictures for a couple of months just using a 7mp compact digital camera (Sony DSC-P200) and I've started looking at some better cameras to take it up a notch. The first one which caught my eye was the Nikon D40x. However, I found out today that you can only mount certain lenses on it, and the lenses which fit it are more expensive etc. I was recommended a Nikon D300 and a Canon 400D. Both are 10MP (may be 10.1/10.2) but I reckon the Canon is my best deal. What do you guys think? Oh yeah I'm new.