Внезапно, рекурсия! - http://fairplay.livejournal.com/198301.html