Learner-centred Support System for Learning Algorithm - a learning software to promote the development of algorithmic thinking (LCSS)