Finally remove the "instrumentative" case
Make {first,last,middle}name method definitions nicer
Add the "Маша" rule
Make tests better