David is an undergraduate student in Computer Science. He has several years of background in Mechanical Engineering, and a broad range of interests that include: