recursive english ruler