Borrows (the best?) bits from Java and C#, with functions and closures.