algorithm personal practise