Practical Guide

- Refactoring of up/down function
- Changed the learning function
- New sampling functions