fixed tests and added programming language factory to make builds passing again...