I just got a new place and I'm looking for a good vacuum to keep my dogs hair (German Shepherd) to a minimum, when vacuuming the carpet. My current budget is $100-$300 and I just need something that cleans the carpet nicely and picks up dog hair with no problems.