Few complex method added provided by S2

Few complex method added provided by S2, still in progress