public static List<Integer> MergeTwoSortedLists(List<Integer> one, List<Integer> two) {
		List<Integer> mergedList = new ArrayList<Integer>();
		int i1 = 0, i2 = 0, s1 = one.size(), s2 = two.size();
		while (i1 < s1 || i2 < s2) {
			if (i1 < s1 && i2 < s2) {
				if (one.get(i1) < two.get(i2)) {
					mergedList.add(one.get(i1++));
				}
				else {
					mergedList.add(two.get(i2++));
				}
			}
			else if (i1 < s1) {
				mergedList.add(one.get(i1++));
			}
			else if (i2 < s2) {
				mergedList.add(two.get(i2++));
			}
		}
		return mergedList;
	}