Completed Map.c, List.h and List.c - NEEDS TO BE TESTED PROPERLY