Adds work so far. MJVM dependency added. Inner classes moved to separate files.