tested the test programs. should work -> works