Added basic implementation of non-private algorihm

Also added a makefile and more framework for the classes