There are no comments explaining any part of the code, making it extremely hard to read. Also, there are a few comments half typed!