Added spring-based layout. Repulsion working well but attraction needs work