up to page 30 implemented