Advanced JavaScript UGIC Class Project