All for tonight

NOT READY FOR USE TILL ATLEAST ALL OF TODO IN MAIN IS DONE
Rename to a more suiting name