added vector procedures
added vector procedure tests