each one with same standard functions.
- set size structure as macros
- correct some bugs
- correct license issue
- add headers on all source files
- eunit test split in multiple functions
- kept drr.erl as history file, will be deleted
in another commit
- add more notes and documentation