A rough project based on Jimmy's idea. Project was never completed due to spare time. Please note the code is not best looking.