Though the implementation doesn't actually work - it will just recurs infinitely.