Capstone project for CSCI 4970