public static ArrayList<Class<?>> load()
	{
		detected = new ArrayList<Class<?>>();
		
		try
		{
			File directory = new File(getClassDirectory());
			File[] classFiles = directory.listFiles();
			
			if (classFiles != null)
			{
				for (File file : classFiles)
				{
					if (file.getName().endsWith(".class"))
					{
						String className = PACKAGE + file.getName().replace(".class", "");
						
						Class<?> clz = Class.forName(className);
					
						if (clz.getSuperclass() == Mouse.class)
						{						
							//System.out.println("Mouse Detected: " + clz.getSimpleName());
							detected.add(clz);
						}
					}
				}
			}
			//System.out.println();
			
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
		}
		
		return detected;
	}