Now uses strict and has globals declared.