add algo.generic
add bimap to s4z
add complex source