based on - use as a point from which (something) can develop derive from - base a concept on a logical extension or modification of (another concept) So, first (theoretically) means reusing code, second is only looking at code and reimplement in own way. Not that anybody gives a damn about precise meaning though. > Thank you, Carl Eugen