[@Morose] Finished! :D Let me know if stuff needs changing. :)