Algorithm 1.1. Added progress, checking user's level