major overhaul. Changed some of the algorithms. Working on a better way to read in files.