Adding enums, generic stack exercise and file copy exercise