another general big update

added a debugging section on main class, started on a GUI, added methods
to near enough every class, starting on a printout function, mainly for
debugging purposes, but the algorithms need to be there to get the
values.