Fourth Version( little changes)