Reincarnation of my final year uni project using node.js instead of Java.