sam irvin