cpp implimentaion of wildcard_matching
new task: LRU cache
new task: reverse integer