Finished Project!

It is finished based on my own specs, maybe I will add more features in
the future.