got rid of the magnitude and directions constructor in Vector2, because it was unnecessary and probably would never be used