Upto 39, some with alternate Efficient implementation