Add more stuff.
Use proper directory structure.
More refactoring.
Use classes now.