Implemented most of the functionality. Still getting a NullPointerException when trying to set the first ImageIcon.