Created a 2D vector class, and pulled functionality into there