You can utilize open source code so long as it is documented.

Don't use previously written code of your own. Just learn something new and try new things!

Hacks can be software or hardware. We just want to see something creative.