Complete Version