Created first base version
Added more types
More types...