Note: The content of these student projects has not always been revised by the students after review by the teacher. Use at your own risk.