observer pattern added
changed Main.java comment description to include strategy pattern refernce