GDP Labs Interview Question

Palindrome, dynamic programming, design patterns, OOP