exercise 1 - rewrite FFMA functions
exercise 2/3 - implement page table entry manipulation functions