start implementing Vector and so on