using javatuples