Nearly fully functional, under construction

Written using Stanford string lib. will update.