this is source code, excersise and answers from different source