Initial scala changes
This code will NOT compile :P (maybe)