Force directed graph layout works, but sucks