- Refactored canvas into its own object, and everything works! \o/