First Complete Version