Update: refactored first part + added cheat codes