Look at datatypes

TODO: Add switch