NOC:Theory and Practice of Non Destructive Testing