rearrange practice.js in 4 for consistency
move some problem descriptions into practice.js
Merge master into solutions