working on List class