https://medium.com/@alexandragrosu03/artificial-intelligence-with-java-building-intelligent-systems-b9d8fbb841b2