Implement Vector