Implemented standard canvas and added some javadoc.