added recursive and memoized fibonacci methods designed by Tony Allevato