Implement Core ADT from the SPJ book
Merge pull request #3 from Barrucadu/core-adt

Implement Core ADT from the SPJ book