Uses a list