Fixed forward declaration and new animal fire_fly