add: helper function copy()
added copy constructors
fix: deep copy knowledge data for separate session