Added a force based layout algorithm
Tweaked layout