Object oriented, interpreted, statically typed language implemented in C for learning purposes.