Man, this was just something like a 2 week project during summer holiday. It is nowhere near perfect ;).