-- Moved Command object to separate file;
-- Passing single object o to Command constructor;
-- pre-calculation of all coordinates during command "init" stage;