Interface Lift

A lot of shitty code but works :D