final version

Karnopp is pretty bad, everything else is decent