some updates here and there, some new thoughts aswell, added a state to the groupproposal some basic checks added to the fits() function. Also add some documentation, it'll have to be shortened down to include the good stuff and not so much rambling and my hard time explaining myself