ack.cpp

Ackermann Function with caching