Java Tail End Recursion Pharmaceuticals