Add part10a
Uses knockout and has private methods