forked from: Swinging board

