A Java Agent Based Ethics