CMPE275 Python project