Part3 done, needs test

BACKLOG may not need to be that big, we can still set it back to 5.
Please test Part1, 2, 3. If there is any bug please e-mail me
immediately :)