Very nicely done with the array in postgres. A++