Updated implementation
Updated implementation
Updated implementation