Combinatorics Using Computational Methods