DONE!! Just a little bug on left edge, to be fixed...