- use GoogleTestingFramework
- tidy up unit tests
- add makefile
- removed message on wrong gradient (instead return false/true)
- add short intro in README.md