Commented all finished code. Just need to finish the fast method.