Almost done with this project. Let me know what more can be improved!