Updated player to use a vector for position