List and add aren't pretty but technically work.