A lot of Collection Functionality and some fixes for String