started implementing vector classes