added repr for many objects
added derivatives