Minimum and non-Minimum Time Solutions to the Firing Squad Synchronization Problem