This is a basic Java program I wrote with goal of showing good OO techniques