Traversing, Populating, and Printing are now functional.

Minor fixes include:

Fixing calloc where the arguments size and count were reversed.
Moving code to a c file instead of clogging up the h files