15221 Term Project