documentation and junit added