TODO 127 B

123456
  1. return proper error codes. see: /usr/include/sysexits.h
  2. better makefile
  3. basically polishing everything, ready for a release.