added practice solutions