Fix issue #48, make programs for different PLs separate.
Merge branch 'feature/48-fix-localstorage' into develop