[+] tasks
[*] restruct solution
[-] fix