Fully implemented execute_drink()