First commit: vector prototype