Initial Checkin of ListAlgorithm