Extended vehicle library to be able to deal with complex scenario C3 and C4

C3: Complex Input and primitive Output
C4: Multiple comple Input