Cleaned code, added comments, and changed some names
Added List Interface
Cleaned code, formatted code