Implementation of FUnit

Signed-off-by: Luciferius <tobias.wilker@gmail.com>