Sample Tweaks

- Changed how samples work
- now inherit from abstract class
- Fixed the reimers shadow sample