WIP
Type System