added matrix representation , randomization , printing and sum customization , still no actual algorithm