Code Skeleton and using an extensible Retry Algorithm - Low Level Design