Added List class, +protocols
Improved List class