Solution reloaded (1000000000000000000002th time)