first commit
done with implementations
java implementations
testing
premerge
a