Refactored Main to use a PrettyPrinter for Answer Output
Refactored Some of main to Use create_empty_value method
Changed the Set Struct to have a HEAD element
Refactored Structs Into Seperate Files

Set, Pair and Value are now seperated.

all.h contains all the definitions for Set, Pair and Value, this is
because of some recursive dependencies in types.
Changed makefile for new files
Updated todo.md
Revised Comments For Structures
Removed Dependency of C99
Removed Binary Files that were accidentally added