* begin ssa algorithm * ssa based splitting appears to work * add merge pass * finish basic implementation * better output * bug fix