fixed that one error
cleaned up program
fixed specialization and changed will type to cast