A final year project by me