vector space is awesome