Implemented all Figures note: No testings yet!