Changes list:
1) Major changes;
2) Almost all implementation done;