Open-Domain Question Answering (QA) Algorithm