adding scala typeclass experiments (nothing to do with code base)