Looks wonderful!
Since you only started this tank on January 9th of this year, it obviously hasn't cycled yet. It seems you plan to cycle with fish. I think you're a bit overstocked for a 20-gallon, especially since the tank hasn't cycled, yet. You have one heck of a huge bioload.
Or, was 2013 a typo? Did you mean January 9th, 2012?
Where did you get the garden soil for part of the substrate? I'm curious, because garden soil purchased at a garden center often has ingredients in it that may not be suitable for an aquarium. If it's from your own garden, I assume it contained no fertilizers or pesticides?
A wonderful-looking set-up; I only hope it stays that way for you.

Thank you for your wonderful comment Aquamom. There are no mistakes with regards to the date I started having this setup. I was just too excited by that time so I decided to put the fishes in the tank 3 hours after finishing the aquascaping knowing it hasn't cycled yet. I am also aware that my tank is overcrowded with fishes and right now I'm thinking of removing a group of them. Can you help me decide which group of fishes should I remove from my tank? ^^,