Added prerrequisitos functionality

Also improved resolution using canvas oversampling