The UpOut coding challenge