fully implemented basic 4 dimensional vectors