Revert "Revert "Refactor Practice""

This reverts commit 1531be59b79f943fe8088cf2476b9e3ab7c57634.