fixed #46
fixed #50
additional allowed and restricted ways
some refactoring of property analysis methods
merged pr #51
added bike unit and integration test
merged #51