another step towards a working program