Most of the heavy lifting on this was already done because had projectOn and angleBetween for vectors of size Rn, took this moment to do some Vector library reorganizing.

Video Info

Other Resources

Instructions

Reload the page to get a new base vector to receive the projections.