changed structure, fixed many bugs and added fetures, see commits on firstthreeodds.org for details