Final project from CS557. Original code forked from CS557RefMon