Added Unit Tests and other supporting files