Wouldn't it make more sense to return a tuple? Why a list?