I think I might have an engine problem... :(

Have you tried running a compression test???