java addition

This should be a good starting base. Let me know if you think i missed anything or should make any changes.