Lab 2 - Revision - abstract classses, interfaces - Intro to java swing