First step to custom GSC functions

Didn't know non-associative arrays were possible with std::map :D