FYP final code