Tail: changed long to BigInteger; used a number sufficiently large to cause a StackOverflow; and renamed methods to better reflect intentions
Added TailTest JUnit test