Create a virtual assistant that can perform a specific task, such as ordering a product on Amazon. The assistant should be able to understand natural language input and take the necessary steps to complete the task. The task should be divided into smaller sub-tasks, such as identifying the product, calculating the quantity, and placing the order. Each sub-task should be implemented using a specific programming language or framework. The assistant should be able to communicate with multiple instances of itself to better solve the task. 