added makeComponentMatches method and reworked computer init
Added geometric cost calculation and EMPTY data type for meshcomponent