Final version with runnable jar and junit tests