Refactored list to abstract class, added tests for list data structure
adding Readme