Begin the re-write for a better weight system