Final Sem 1 submission