A part of my old KemSU graduation project. Still buggy as hell.