# Name TBD > i guess it's an embedded language? # Features Math: `+`, `-`, `*`, `/`, `%` Equality: `==`, `!=`, `>`, `<`, `>=`, `<=` Some basic types: String, char, int, float, bool Custom rust types: if it implements `CustomValue`, it can be used Functions: `foo(x)` Methods: `x.foo()` Any function is also a method, as long as it has at least one parameter. The same also works the other way around. Some control flow: `while` and `if/else if/else` Functions: can be defined in both the language and in Rust. The functions defined in the language currently do not allow returning values. The `return` keyword does already exist however, it just doesn't do anything yet. For some sample code, check `test.foo` (extension also TBD)