Really nice solution, wayyyy to slow, so here we go.