making language specific solutions