Cognitive

fun <T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>, F : GeometricShapeFactory<P, A>> Cognitive(    environment: PhysicsEnvironment<T, P, A, F>,     node: Node<T>,     danger: Molecule? = null)