Added all vector functions that do not use an external library, need to be tested!
Merge remote-tracking branch 'origin/functions' into functions