* Remake platform;

* Used shared ptr;