If you want a small dog, I think Yorkies are great.
They get along well with cats, don't shed at all (well Mine doesn't).
She can be left alone and play with her siblings, she's not too energetic (like over energetic) but she sure can play and be energetic when you want her to be, she's a...