NEVER use this code. If you want to use it, use it on a project you know you will never come back to.