Joomla uses tabs for indenting and not spaces.
The encoding on files must be set to UTF-8.
The closing PHP tag ?> at the end of each file should be left off.
Joomla! uses the Allman style for braces, so the opening brace is on the next line.