Add comments
Added signature to header file
Update makefile