removed non praktikable inlines
added key values and improoved typs for key and values
removed varaible types, because i yould have to include the c file to get this working (bad practice)
added iteration