Refactored and added functions to "type" system