Android Stack Overflow Error Recursive Function In Discrete