Code cleanup, added a precompiled header