Possible precedence problem on bitwise & operator at pdl-gameoflife.pl line 24, line 207. Possible precedence problem on bitwise | operator at pdl-gameoflife.pl line 25, line 207. #### return ( ($tmp == 4) & ($pdl == 1) ) | # Alive +3 neighbors ( $tmp == 3); # Alive +2 neighbors or dead +3 neighbors