Building A Small Language Model