My final year project as a shorter article.