If you are looking to buy a puppy, and you don't know which kind is right for you, then you should read this article, or even if you arn't, you should still read it.
If you want a small dog, here are some breeds you may want to consiter:
* Beagle (I have one they are so cute and love people)
* King Charles Cavaliere
* miniature Pinscher