Self Organizing Systems