HAVE A HAPPY HOLIDAY WITH THIS TERRIBLE SOURCE CODE UGLINESS OLOLOLOLOLOLOLOLOLOL