algorithm complete. too computationally intensive....