about to start adding support for other levels. Up til now, the code works.