Initial implementation of multiple data types