code explained