added execution time measurements after I realized very large input (e.g. 10^20) takes nearly 20 minutes currently. added some I/O for user to enter number of factors and levels. internalized Aetg.diff_tuples() into Aetg.construct_row() and removed call from main(). removed some debug print statements, for now.