Changed the way GoOn and Gen work for better handling of value generation. Working on crossproduct now
unsure