[23] Revise the adding schedule algorithm on Subject class.

- this allow the system to correctly identify schedule length.
[24] Interface revamp (Phase 1)