It's kind of important that you realize why they might think that. From a purely mathematical sense you should be starting in 2D and not 3D. Ideally any normalization algorithm created in 2D will expand to 3D or so I believe.
Just delete the post since the community seems to think it's useless.
Also here's a paste of your code running on 100 random vectors. Your algorithm doesn't work at all.