a system for any programmer's practise