Initial commit

Added clases and tests.
added build script
added gitignore