practice solutions

This reverts commit 96f9c94a668ebd452c807fd978b02175bef42e30.