Makefile added to the project.
added some interesting git related stuff.
Added SinglyLinkedList implementation.
Commented the code thoroughly;

1. did some additional boundary checks
2. added checks on some missed out execution paths.