#7
added in abstract class
removed terminal panel
refactored terminal panel2 to terminal paneL
#7 changed access modifier in abstract to protected
moved terminalpanel to example
#7 need to fix a bug with the new panel