arbitrary path means pick the first available; final submission for hw03