Separated into sections. Added PHP.