Created some basic data types and basic logic