prime2 doesn't work, rewritten a and b
Merge origin/master