[LEVEL 6] completed, code refactored
[LEVEL 6] completed