Notes for Effective Java