eval() works better than my stupid string functions
Major refactor of getEvents(), add Last Weekday, etc