Text this: Overview of Computational Methods for Photonic Crystals