fixed nasty spelling error
Renamed RegisterType + getter
added print operator
reuse registers