The code runs at the moment but errors are included. DO NOT USE FOR PRACTICAL PURPOSES at this point!