Online Solution by Logicblock