add scheme& practise code