Finished based checking system, Havent tested it yet though.