shifting and random populating implemented
renamed utils