Added "abstract" to methods, renamed methods to make usage more intuitive
Changed some methods to "abstract", implemented display methods.