solving tasks