Added new alignment code.
added noexcept to destructor implementation.
Return bins by reference.
Don't scan so many edges - improve performance.