use 2 dimensional array for easier reading