Faster kcenters
add docstring
name
add license headers
merge in kcenters
some updates. still WIP