A really rough listener program that doesn't compile atm.