Fixes Design and updates canvas problem, makes variables more readable a...

...nd organized