added all previous solutions