A reimplementation of my CS 445 (Information Systems) semester project.