Switched for using ArrayList for holidays.
Refactored, added javadocs.