latest code - well organized - with documentation - needs fixing asserts
maybe