Refactored List template and iterator mechanism