Added tuple and options classes. Added some language expressin components