Renamed file to better reflect purpose
Optimized code and added comments
Changed from using Array to List
Cleaned up old code
Removed unused imports
Updated event class name
Updated event references