Organized imports, removed unecessary thread, refactored
Separated class files and synchronized list access