If you don't have any small children, I would suggest a Mini Schnauzer. They are very loyal, great personality, loving and they do not shed. However they have to be brushed about every other day. They are great watchdogs, will let you know if anyone is close by. We have two and would never have any other kind of dog again. By the way there is a Schnauzer rescue board with plenty of Schnauzers looking for forever homes.