Basic data structures
Adding Makefile
Adding gitignore to simplify...
adding very initial implementation and tests