diff --git a/accessible_fix/module_fixes/js/user.js b/accessible_fix/module_fixes/js/user.js
new file mode 100644
index 0000000..884ef46
--- /dev/null
+++ b/accessible_fix/module_fixes/js/user.js
@@ -0,0 +1,203 @@
+(function ($) {
+
+/**
+ * Attach handlers to evaluate the strength of any password fields and to check
+ * that its confirmation is correct.
+ */
+Drupal.behaviors.password = {
+  attach: function (context, settings) {
+    var translate = settings.password;
+    $('input.password-field', context).once('password', function () {
+      var passwordInput = $(this);
+      var innerWrapper = $(this).parent();
+      var outerWrapper = $(this).parent().parent();
+
+      // Add identifying class to password element parent.
+      innerWrapper.addClass('password-parent');
+
+      // Add the password confirmation layer.
+      $('input.password-confirm', outerWrapper).parent().prepend('<div class="password-confirm">' + translate['confirmTitle'] + ' <span></span></div>').addClass('confirm-parent');
+      var confirmInput = $('input.password-confirm', outerWrapper);
+      var confirmResult = $('div.password-confirm', outerWrapper);
+      var confirmChild = $('span', confirmResult);
+
+      // Add the description box.
+      var passwordMeter = '<div class="password-strength"><div class="password-strength-text" aria-live="assertive"></div><div class="password-strength-title">' + translate['strengthTitle'] + '</div><div class="password-indicator"><div class="indicator"></div></div></div>';
+      $(confirmInput).parent().after('<div class="password-suggestions description"></div>');
+      $(innerWrapper).prepend(passwordMeter);
+      var passwordDescription = $('div.password-suggestions', outerWrapper).hide();
+
+      // Check the password strength.
+      var passwordCheck = function () {
+
+        // Evaluate the password strength.
+        var result = Drupal.evaluatePasswordStrength(passwordInput.val(), settings.password);
+
+        // Update the suggestions for how to improve the password.
+        if (passwordDescription.html() != result.message) {
+          passwordDescription.html(result.message);
+        }
+
+        // Only show the description box if there is a weakness in the password.
+        if (result.strength == 100) {
+          passwordDescription.hide();
+        }
+        else {
+          passwordDescription.show();
+        }
+
+        // Adjust the length of the strength indicator.
+        $(innerWrapper).find('.indicator').css('width', result.strength + '%');
+        $(innerWrapper).find('.indicator').css('background-color', result.indicatorColor);
+
+        // Update the strength indication text.
+        $(innerWrapper).find('.password-strength-text').html(result.indicatorText);
+        $(innerWrapper).find('.password-stregth-text').css('colour', result.indicatorColor);
+
+        passwordCheckMatch();
+      };
+
+      // Check that password and confirmation inputs match.
+      var passwordCheckMatch = function () {
+
+        if (confirmInput.val()) {
+          var success = passwordInput.val() === confirmInput.val();
+
+          // Show the confirm result.
+          confirmResult.css({ visibility: 'visible' });
+
+          // Remove the previous styling if any exists.
+          if (this.confirmClass) {
+            confirmChild.removeClass(this.confirmClass);
+          }
+
+          // Fill in the success message and set the class accordingly.
+          var confirmClass = success ? 'ok' : 'error';
+          confirmChild.html(translate['confirm' + (success ? 'Success' : 'Failure')]).addClass(confirmClass);
+          this.confirmClass = confirmClass;
+        }
+        else {
+          confirmResult.css({ visibility: 'hidden' });
+        }
+      };
+
+      // Monitor keyup and blur events.
+      // Blur must be used because a mouse paste does not trigger keyup.
+      passwordInput.keyup(passwordCheck).focus(passwordCheck).blur(passwordCheck);
+      confirmInput.keyup(passwordCheckMatch).blur(passwordCheckMatch);
+    });
+  }
+};
+
+/**
+ * Evaluate the strength of a user's password.
+ *
+ * Returns the estimated strength and the relevant output message.
+ */
+Drupal.evaluatePasswordStrength = function (password, translate) {
+  var weaknesses = 0, strength = 100, msg = [];
+
+  var hasLowercase = password.match(/[a-z]+/);
+  var hasUppercase = password.match(/[A-Z]+/);
+  var hasNumbers = password.match(/[0-9]+/);
+  var hasPunctuation = password.match(/[^a-zA-Z0-9]+/);
+
+  // If there is a username edit box on the page, compare password to that, otherwise
+  // use value from the database.
+  var usernameBox = $('input.username');
+  var username = (usernameBox.length > 0) ? usernameBox.val() : translate.username;
+
+  // Lose 5 points for every character less than 6, plus a 30 point penalty.
+  if (password.length < 6) {
+    msg.push(translate.tooShort);
+    strength -= ((6 - password.length) * 5) + 30;
+  }
+
+  // Count weaknesses.
+  if (!hasLowercase) {
+    msg.push(translate.addLowerCase);
+    weaknesses++;
+  }
+  if (!hasUppercase) {
+    msg.push(translate.addUpperCase);
+    weaknesses++;
+  }
+  if (!hasNumbers) {
+    msg.push(translate.addNumbers);
+    weaknesses++;
+  }
+  if (!hasPunctuation) {
+    msg.push(translate.addPunctuation);
+    weaknesses++;
+  }
+
+  // Apply penalty for each weakness (balanced against length penalty).
+  switch (weaknesses) {
+    case 1:
+      strength -= 12.5;
+      break;
+
+    case 2:
+      strength -= 25;
+      break;
+
+    case 3:
+      strength -= 40;
+      break;
+
+    case 4:
+      strength -= 40;
+      break;
+  }
+
+  // Check if password is the same as the username.
+  if (password !== '' && password.toLowerCase() === username.toLowerCase()) {
+    msg.push(translate.sameAsUsername);
+    // Passwords the same as username are always very weak.
+    strength = 5;
+  }
+
+  // Based on the strength, work out what text should be shown by the password strength meter.
+  if (strength < 60) {
+    indicatorText = translate.weak;
+    indicatorColor = '#bb5555';
+  } else if (strength < 70) {
+    indicatorText = translate.fair;
+    indicatorColor = '#bbbb55';
+  } else if (strength < 80) {
+    indicatorText = translate.good;
+    indicatorColor = '#4863a0';
+
+  } else if (strength <= 100) {
+    indicatorText = translate.strong;
+    indicatorColor = '#47C965';
+  }
+
+  // Assemble the final message.
+  msg = translate.hasWeaknesses + '<ul><li>' + msg.join('</li><li>') + '</li></ul>';
+  return { strength: strength, message: msg, indicatorText: indicatorText, indicatorColor: indicatorColor }
+
+};
+
+/**
+ * Field instance settings screen: force the 'Display on registration form'
+ * checkbox checked whenever 'Required' is checked.
+ */
+Drupal.behaviors.fieldUserRegistration = {
+  attach: function (context, settings) {
+    var $checkbox = $('form#field-ui-field-edit-form input#edit-instance-settings-user-register-form');
+
+    if ($checkbox.size()) {
+      $('input#edit-instance-required', context).once('user-register-form-checkbox', function () {
+        $(this).bind('change', function (e) {
+          if ($(this).attr('checked')) {
+            $checkbox.attr('checked', true);
+          }
+        });
+      });
+
+    }
+  }
+};
+
+})(jQuery);
diff --git a/accessible_fix/module_fixes/js/user.permissions.js b/accessible_fix/module_fixes/js/user.permissions.js
new file mode 100644
index 0000000..4ef576c
--- /dev/null
+++ b/accessible_fix/module_fixes/js/user.permissions.js
@@ -0,0 +1,39 @@
+(function ($) {
+
+/**
+ * Shows checked and disabled checkboxes for inherited permissions.
+ */
+Drupal.behaviors.permissions = {
+  attach: function (context) {
+    $('table#permissions:not(.permissions-processed)').each(function () {
+      // Create dummy checkboxes. We use dummy checkboxes instead of reusing
+      // the existing checkboxes here because new checkboxes don't alter the
+      // submitted form. If we'd automatically check existing checkboxes, the
+      // permission table would be polluted with redundant entries. This
+      // is deliberate, but desirable when we automatically check them.
+      $(':checkbox', this).not('[name^="2["]').not('[name^="1["]').each(function () {
+        $(this).addClass('real-checkbox');
+        $('<input type="checkbox" class="dummy-checkbox" disabled="disabled" checked="checked" />')
+          .attr('title', Drupal.t("This permission is inherited from the authenticated user role."))
+          .insertAfter(this)
+          .hide();
+      });
+
+      // Helper function toggles all dummy checkboxes based on the checkboxes'
+      // state. If the "authenticated user" checkbox is checked, the checked
+      // and disabled checkboxes are shown, the real checkboxes otherwise.
+      var toggle = function () {
+        $(this).closest('tr')
+          .find('.real-checkbox')[this.checked ? 'hide' : 'show']().end()
+          .find('.dummy-checkbox')[this.checked ? 'show' : 'hide']();
+      };
+
+      // Initialize the authenticated user checkbox.
+      $(':checkbox[name^="2["]', this)
+        .click(toggle)
+        .each(function () { toggle.call(this); });
+    }).addClass('permissions-processed');
+  }
+};
+
+})(jQuery);
diff --git a/accessible_fix/module_fixes/user.admin.inc b/accessible_fix/module_fixes/user.admin.inc
new file mode 100644
index 0000000..851a765
--- /dev/null
+++ b/accessible_fix/module_fixes/user.admin.inc
@@ -0,0 +1,42 @@
+<?php
+
+
+
+function accessible_fix_admin_module_fixes_user($form) {
+ $form['accessible_fix']['user'] = array(
+   '#type' => 'fieldset',
+   '#title' => t('User Module Fixes'),
+   '#collapsible' => TRUE,
+   '#collapsed' => (!variable_get('accessible_fix_user_check', FALSE))
+ );
+ $form['accessible_fix']['user']['accessible_fix_user_check'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Fix Login Colours'),
+    '#description' => t('This will change the password strength area'),
+    '#default_value' => variable_get('accessible_fix_user_check', FALSE),
+  );
+ 
+ return $form;
+
+}
+
+function accessible_fix_admin_module_fixes_user_submit($form, &$form_state) {
+  $values = $form_state['values'];
+  $check = $values['accessible_fix_user_check'];
+  if ($values['op'] == t('Reset') && $values['confirm'] == 1) {
+    variable_set('accessible_fix_user_check', FALSE);
+  }
+  else {
+    variable_set('accessible_fix_user_check', $check);
+    if ($check) {
+      $result = db_query('SELECT * FROM {user} WHERE name = \'user_check\' ');
+      foreach ($result as $record) {
+        $settings = unserialize($record->settings);
+        
+      }
+    }
+  }
+ 
+ 
+ 
+}
diff --git a/accessible_fix/module_fixes/user.inc b/accessible_fix/module_fixes/user.inc
new file mode 100644
index 0000000..cb32de5
--- /dev/null
+++ b/accessible_fix/module_fixes/user.inc
@@ -0,0 +1,18 @@
+<?php
+
+
+function accessible_fix_js_alter(&$javascript) {
+
+
+//I wanted to use this to switch out the .js file but it didn't work properly.Maybe this way would have been better? 
+//$javascript['modules/user/user.js']['data'] = drupal_get_path('module', 'accessible') . '/accessible_fix/module_fixes/js/user.js';
+
+
+//Might need to edit path file. 
+drupal_add_js('/sites/all/modules/accessible/accessible/accessible_fix/module_fixes/js/user.js', array('type' => external, 'weight' => 20,));
+
+
+
+}
+
+
