working

working, still needs some final tweaking and help/test implement.
Branch to implement general for actual assignment.