Added a lot of fun stuff. Look at the fun comments and changes.