SmArT solving