Define custom vector struct to not rely on CGVector