made initial pieces and declared types for their enum values. this way we can refer to the individual pieces and have their moves easily accessible to whatever calls the enum.