solution -> vector