Most of functions documented, starting demos