Tank too small. A 29g would be the absolute smallest tank for your choice of fish. You may want to reconsider your choice of fish. Sharks and cichlids can be rather pugnacious and bullish. I think that if I were setting up a 10g tank and were new to the game(my god, I'm have a retro moment here), I would start with inexpensive "starter fish", ei danios, lemon and silver-tip tetras, and other "schooling" fishes. For scavengers I would use cories, plecos; something "bullet" proof. I realize that you may have a notion to buy other, more exotic fish, but take advantage of the experience and enjoy the learning curve.