Added new visitors to compilation process
Added random test case generator