Great article ... I was another 16 yo who was playing with computers but back then it was assembly language and wire-wrapped circuit boards. Producing magic squares as one of the projects in my first computer class in high school ... it's possible to generate them in O(n) time.