fix a few bugs, reconstruct some code, integrate knowledge recently learned.