Second project. I'll write a proper description later... also this project was hastily done and has a couple of errors. Oops.