DDPM220 (2024-GS1) Final Master Project