experimenting with AbstractTree