For CS capstone project (University of MIssouri-Columbia)