Add structs
Local podspec dev
Change TCRandomRange to TCRange
Refactor training delegate into trainer object