Final Project of CS3113 without matrices.