Notes Effective JAVA 3rd Edition by Joshua Bloch: https://www.amazon.co.uk/Effective-Java-Joshua-Bloch/dp/0134685997