* use class Foo: instead of class Foo(): * add ruff linter, copy settings from .flake8 to ruff.toml
* feat: initial lamb optimizer * feat: corrently match tf impl and add test