Looking for a good vacuum cleaner (<$300)

Hi guys,

I am moving to a new apartment and looking for a new and good vacuum cleaner. My price range is < $300. The apartment consists mainly of carpets and a bit of tiled floors on the kitchen. I am probably looking to buying an upright vacuum cleaner as I have heard many things about it being better/stronger in sucking the dust than a barrel vacuum cleaner (is this actually true? what do people's opinions on this?).

Please state the brand and the model of the vacuum cleaner. Thanks!