Changed implementation to use separate phases (description - matching - displacement) instead of doing these three consequtively. Added openMP tags to each phase.