https://medium.com/@AlexanderObregon/java-and-virtual-assistants-building-intelligent-agents-af18d0238018