Long ass code. Lol. Good job. Even thought it's going to be abused, who cares.