Relatively fast solution