Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual número de obras tem um construtor da empresa canadense de motores e máquinas, e um número menor que 3?
 ###Tabelas: CREATE TABLE p (p_id AUTO_INCREMENT PRIMARY KEY, Player VARCHAR, Nationality VARCHAR, Position VARCHAR, From VARCHAR, School/Country VARCHAR) CREATE TABLE upcoming_fixtures_and_results (upcoming_fixtures_and_results_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Tournament VARCHAR, Location VARCHAR, Home Team VARCHAR, Away Team VARCHAR) CREATE TABLE runners-up (runners-up_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Opponent in the final VARCHAR, Score VARCHAR) CREATE TABLE locomotives (locomotives_id AUTO_INCREMENT PRIMARY KEY, Number INT, Builder VARCHAR, Type VARCHAR, Date VARCHAR, Works number VARCHAR) CREATE TABLE season_4:_1995-1996 (season_4:_1995-1996_id AUTO_INCREMENT PRIMARY KEY, No. in series INT, No. in season INT, Title VARCHAR, Director VARCHAR, Writer(s) VARCHAR, Original air date VARCHAR, Production code VARCHAR)  
SELECT Works number FROM locomotives WHERE Builder = canadian engine & machinery company AND Number < 3