Generic list, sorta solved