There's no many rules, but looking at source code will be considered cheating.
Let's begin!