The list-based methods will be the hardest.