TWENTY TWO PROGRAMMING SOLUTIONS