Added a new test area to play with.
Modified the test areas to test all different kinds of tiles.
Added ledges. Horizontal ones only.
Changed the values to static globals. They are truly useful, as I have found.
Editing the comments. Nothing modified/touched yet.
Integrated ledges (horizontal) to the map.
I'm considering ignoring these /bin/ stuffs. They're always modified every commit I do...
Added shadow.
Added temporary static global variables. When it's useful, it's useful.

TODO:
Remove the need to use temporary static global variables. Try to incorporate the changes made into related class objects.
Modified the test area, so that there's a ledge to try out immediately.
Successfully implemented jumping action.

Also fixed the unreproducible bug where you can get stuck in a tree very rarely. Seems like when the player X and Y is modified even slightly, it must step out and immediately check the movements and stuffs.
Removed temporary global variables, as they are no longer useful. They're very useful for debugging purposes though.