Codes for Algorithms and programming challanges