Implemented first version full.