Free Combinatorial Methods With Computer Applications