Towards Expert-Level Medical Question Answering with Large Language Models